FEXP Solver  1.0.0.0
CFEXPHybridParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier > Class Template Reference

Hybrid-parallel solver (Net/CPU/GPU?). More...

#include <FEXPSolver.h>

Inheritance diagram for CFEXPHybridParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier >:
Collaboration diagram for CFEXPHybridParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier >:

Public Member Functions

 CFEXPHybridParallelSolver (std::function< Ptr< CFEXPFEInpContBase >(std::string &, Ptr< std::vector< std::string >>)> reader, Ptr< ICFEXPModelBuilderBase > builder, std::function< std::string(size_t)> model_key_gttr, ICFEXPNetClientNodeService &net_service)
 
virtual void Start () override
 

Protected Member Functions

Ptr< TThread > get_thread_instance (size_t id, Ptr< TThreadData > data, bool is_calc_thread)
 
void thread_Calculation_function (size_t thread_id, Ptr< TThreadData > data)
 

Detailed Description

template<typename TExpCalc, typename TThreadData, typename TThread, typename Tbarrier>
class CFEXPHybridParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier >

Hybrid-parallel solver (Net/CPU/GPU?).

Constructor & Destructor Documentation

◆ CFEXPHybridParallelSolver()

template<typename TExpCalc , typename TThreadData , typename TThread , typename Tbarrier >
CFEXPHybridParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier >::CFEXPHybridParallelSolver ( std::function< Ptr< CFEXPFEInpContBase >(std::string &, Ptr< std::vector< std::string >>)>  reader,
Ptr< ICFEXPModelBuilderBase builder,
std::function< std::string(size_t)>  model_key_gttr,
ICFEXPNetClientNodeService net_service 
)

Member Function Documentation

◆ get_thread_instance()

template<typename TExpCalc , typename TThreadData , typename TThread , typename Tbarrier >
Ptr< TThread > CFEXPHybridParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier >::get_thread_instance ( size_t  id,
Ptr< TThreadData >  data,
bool  is_calc_thread 
)
protected

◆ Start()

template<typename TExpCalc , typename TThreadData , typename TThread , typename Tbarrier >
void CFEXPHybridParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier >::Start ( )
overridevirtual

◆ thread_Calculation_function()

template<typename TExpCalc , typename TThreadData , typename TThread , typename Tbarrier >
void CFEXPHybridParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier >::thread_Calculation_function ( size_t  thread_id,
Ptr< TThreadData >  data 
)
protected

The documentation for this class was generated from the following file: